package com.ssyt.yt1.day15;

import java.io.File;

/**
 * 从某个意义上来说Exception和RuntimeException的功能是相等！<br/>
 * 唯一的一点就是Exception抛出的异常调用者必须处理，<br/>
 * 而RuntimeException抛出的异常调用者是可选处理。<br/>
 * 
 * 到底哪个时候使用Exception？哪个时候使用RuntimeException？<br/>
 * 对于可恢复的异常使用Exception，对于编程出错时使用RuntimeException。
 * 
 * @author Administrator
 *
 */
public class ExceptionDemo4 {

	public static void test(String pathname) throws Exception/* ,RuntimeException */{
		if (pathname == null) {
			throw new Exception("文件地址不能为空");
		}
		File file = new File(pathname);
		if (file.length() == 0) {
			throw new Exception("请传入一个有效的文件！");
		}
		System.out.println(file.length());
	}

	public static void main(String[] args) throws Exception {
		test("d:/03.jpg");
	}
}
